home *** CD-ROM | disk | FTP | other *** search
/ Giga Pack / Giga Pack CD1.iso / strategy / ultris / ultris.doc < prev    next >
Text File  |  1992-09-23  |  18KB  |  407 lines

  1. Ultris: The Ultimate Tetris
  2. Version 2.05
  3.  
  4. (C) 1992 David Pritchard
  5.  
  6. Requires: EGA or VGA
  7. Supports: 2 and 3 button Microsoft-compatible mice, AdLib (or compatible)
  8.           sound card, 2 player simultaneous Tetris & Columns (regular,
  9.       co-operative, and competitive).
  10.  
  11.  
  12. LICENSE
  13. ───────
  14.  
  15. You may use Ultris provided that you follow these conditions:
  16.  
  17.     1) All of the following files must be included:
  18.         README.COM
  19.         SETUP.EXE
  20.         ULTRIS.DAT
  21.         ULTRIS.DOC
  22.         ULTRIS.EXE
  23.         ULTRIS.ICO
  24.         ULTRIS1.DAT
  25.     2) None of these files may be modified.
  26.     3) You may distribute Ultris, provided that you distribute the .ZIP
  27.        file exactly as you received it, and as long as no charge over $5
  28.        is made.
  29.  
  30.     Please, distribute Ultris! Let everyone know about it! If you like this
  31. game, and would like to see future updates, send $15 to:
  32.  
  33.     David Pritchard
  34.     99 Woodmount Ave.
  35.     Toronto, Ontario, Canada
  36.     M4C 3Y3
  37.  
  38. Include any suggestions/comments. You can reach me on the following Toronto
  39. BBSes: Stained Glass Window, Artsy Fartsy, and Super Sonic. Sorry, I don't
  40. have the cash for BIX, Canada Remote Systems, or anything like that. Anyway,
  41. I don't even have my own modem!
  42.     If you received the source code with this without my express permission,
  43. then what you have is an illegal copy. Delete it IMMEDIATELY. If you have
  44. received the source code directly from myself, you may not make copies of it
  45. for use by anyone other than the person or group that was allowed permission to
  46. use it. You may not modify the code unless given permission by the author. You
  47. may not distribute modified code under any circumstances.
  48.  
  49.  
  50.  
  51. SETUP
  52. ─────
  53.  
  54. Ultris will automatically detect your hardware when you run it. Should its
  55. auto-detection be incorrect, and the game not run, run the SETUP.EXE program,
  56. which will let you configure Ultris from a menu.
  57.     Should you wish to do so, you can modify the ULTRIS.INI file manually.
  58. For more detail, see Appendix A: ULTRIS.INI.
  59.  
  60.  
  61.  
  62. RUNNING THE GAME
  63. ────────────────
  64.  
  65. To run the game, just run ULTRIS.EXE (for details on command-line parameters,
  66. see Appendix B: Command line parameters). You should see, for 1.5 seconds, what
  67. Ultris has detected as your configuration. Then, the program will show two
  68. title screens, and it will then enter the game.
  69.     If you do not have Ultris set up for a mouse, or if Ultris does not
  70. detect a mouse, the left player will be using the keyboard, and the right player
  71. will be using the keypad. If Ultris detects a mouse, the left player will be
  72. using the keypad, and the right player will be using the mouse. This can be
  73. changed either via SETUP.EXE or ULTRIS.INI.
  74.  
  75.  
  76.  
  77. KEYS
  78. ────
  79.  
  80. The keys for the Keyboard are:
  81.  
  82.                Raise Level
  83.                   
  84.         Rotate   ── U    I    O ──   Rotate / PgUp
  85.                  Rotate   ───┐ 
  86.             Move   ── J └ K    L ──   Move
  87.  
  88.                         M    ,    . ──   Drop Brick
  89.                                  
  90.                            Speed up Brick
  91.  
  92. Space bar is the general action key, including pausing, starting, etc.
  93.  
  94. The keys for the Keypad are:
  95.  
  96.                Raise Level
  97.                   
  98.         Rotate   ── 7    8    9 ──   Rotate / PgUp
  99.                  Rotate   ───┐ 
  100.             Move   ── 4 └ 5    6 ──   Move
  101.  
  102.                         1    2    3 ──   Drop Brick
  103.                                  
  104.                            Speed up Brick
  105.  
  106. Enter is the general action key.
  107.  
  108.     Escape brings up the Control Panel, which allows you to change the
  109. volume settings or quit.
  110.     For mouse, see the online help.
  111.  
  112.  
  113.  
  114. HOW TO PLAY ULTRIS
  115. ──────────────────
  116.  
  117. Your goal in Ultris is to make solid horizontal lines. To do so, you must move
  118. and rotate the bricks until a line is made. When a line is made, it will
  119. disappear, and everything above it will drop down. Every ten lines you make,
  120. the level will go up, and the speed will increase.
  121.     You gain points for the speed you play each brick. So, by dropping a
  122. brick to the bottom, it will have been played faster, and you will gain extra
  123. points. You will also gain points for the more lines you make at once. For
  124. example, if you make four lines at once, you get more than four times the points
  125. earned when you get one line.
  126.     Also, you can see the next piece you'll get in the NEXT section. This
  127. can enable you to plan your future moves.
  128.  
  129.  
  130.  
  131. HOW TO PLAY VERTRIS
  132. ───────────────────
  133.  
  134. Vertris is even easier to learn than Ultris. Your goal in Vertris is to make a
  135. line of three or more in a row of the same colour. This line can be in any
  136. direction: horizontal, vertical, or diagonal. When you make a line, it
  137. disappears, and everything above it drops down to fill the space made.
  138.     In Vertris, the rotate button changes the order of the colours in the
  139. falling column. The bottom-most colour moves to the top, and the other colours
  140. fall down (or vice versa, depending on which rotate you use).
  141.     There's more to Vertris than you might think, though...
  142.  
  143.  
  144.  
  145. COMPETITIVE GAMEPLAY
  146. ────────────────────
  147.  
  148. When you play Ultris in competitive mode, the two players are playing head-on-
  149. head. Speed is essential. When one player makes two or more lines, an equal
  150. number of lines will be inserted at the bottom of the other player's well──with
  151. a few gaps in them, of course.
  152.     When you play Vertris in competitive mode, the main difference is that
  153. when one player makes a column, the column re-appears on the other player's
  154. side. Each piece of the column has the same horizontal position, but the
  155. vertical position could be anywhere in the filled well. The colour is changed
  156. randomly as well. Everything above is moved up.
  157.     In competitive mode, when one player pauses, both pause, as it would be
  158. unfair for one player to be able to play while the other is absent. Also, when
  159. one player dies, both games end. The winner is the player who has managed to
  160. stay alive, while the loser is the player who died. It's still quite possible
  161. for the losing player to have a higher score than the winning player.
  162.  
  163.  
  164.  
  165. CO-OPERATIVE GAMEPLAY
  166. ─────────────────────
  167.  
  168. In co-operative mode, you will see not only your brick, but a half-image of the
  169. other player's brick. To really do well, you have to work together and try to
  170. help each other (i.e. Yelling at the other player for taking the only place
  171. where your piece could fit will not help. Instead, let them see how much the
  172. game wrecks up because of this. Then you can just say "I told you so!").
  173.     Your brick cannot move through the other player's brick unless you drop
  174. it.
  175.     Co-operative mode generally works like competitive mode, apart from the
  176. general gameplay. Pausing will occur for both players. Both games end at the
  177. same time.
  178.     A note on points: The player who makes the line will get the points!
  179. So, due credit will be given to the player who does the most work──or takes
  180. advantage of the best opportunities...(but if you really want to do well, you
  181. still have to co-operate and get even further!)
  182.  
  183.  
  184.  
  185. DISAPPEARING/APPEARING BRICKS
  186. ─────────────────────────────
  187.  
  188. This option allows for bricks to appear or disappear randomly in the well.
  189. The position of appearing bricks is not entirely random: the bricks won't appear
  190. very far above the top brick in the well.
  191.     If you're in co-operative mode, a combination of the choices of the two
  192. players will be used. For example, if both players choose SOME APPEARING BRICKS,
  193. you'll get the same amount of appearing bricks as usual. If only one chooses
  194. SOME APPEARING BRICKS, you'll get half as many bricks as is normal for SOME
  195. APPEARING BRICKS.
  196.  
  197.  
  198.  
  199. SCORING
  200. ───────
  201.  
  202. OK, here are the official point values:
  203.  
  204. 1) Ultris lines:  Tetris: 260 points; Triple: 152 points; Double: 80 points;
  205.    Single: 32 points.
  206. 2) Vertris lines: 2 to the power of (lines+3). If you get lots, you get LOTS of
  207.    points. Note that this is per cycle: if you get two lines, and that results
  208.    in making another line, you get 48, not 64.
  209. 3) If next is not used, there is a 1 in 10 chance that you'll get a bonus point
  210.    each time you drop a brick, and each of the line values are worth 10% more.
  211.    If the indicator is not used, there is a 1 in 5 chance, and line values are
  212.    worth 20% more. If both, there's a 1 in 2 chance, and line values are worth
  213.    30% more.
  214. 4) Point value of the brick drop is equal to    10 - time    where time is the
  215.    amount of time it took you to make your move. On a faster level, you'll
  216.    probably make your move faster, and then get more points.
  217. 5) You get ten points for every brick that appears or disappears.
  218. 6) You pass a level every 10 lines in Ultris, and every 15 lines in Vertris.
  219.  
  220.  
  221.  
  222. POSSIBLE FUTURE ADDITIONS
  223. ─────────────────────────
  224.  
  225. 1) Pilltris: a Dr. Mario clone (hopefully in the next version).
  226. 2) Better high scoring system (definitely next version).
  227. 3) Full help system (definitely next version).
  228. 4) More brick sets.
  229. 5) Background music.
  230. 6) Roland SCC-1, LAPC-I, MT-32 sound card support.
  231. 7) Super VGA support.
  232. 8) Joystick support.
  233. 9) Original variations on Tetris.
  234.  
  235. A number of people have suggested adding an over-the-modem version of Ultris,
  236. but as I don't even have my own modem, this will have to wait a while...
  237.  
  238.  
  239.  
  240. Well, that's about it. The appendixes are all we have after this. Have fun!
  241.  
  242.  
  243.  
  244. APPENDIX A: ULTRIS.INI
  245. ──────────────────────
  246.  
  247. Ultris.Ini is organized like a Windows .Ini file. There are headings, enclosed
  248. in brackets ([ ]), and settings under each heading. Ultris will ignore anything
  249. it doesn't recognize in the .Ini file. If a heading or setting is missing,
  250. Ultris will auto-detect it. The text parser is not case sensitive.
  251.     This appendix will list each section, the settings in each section, and
  252. what each setting can be set to. 
  253.  
  254. [Video]
  255. Driver=           This can be set to VGA, EGA, or Detect.
  256.  
  257. [Audio]
  258. Driver=           This can be set to AdLib, Internal, or Detect.
  259. Volume=           This must be set to a number between 0 and 100.
  260.  
  261. [High Scores]
  262. Left Player=      This is the left player high score file.
  263. Right Player=     This is the right player high score file.
  264.  
  265. [Devices]
  266. Left Device=      This can be set to Keyboard, Keypad, Mouse, Mouse2, or Mouse3.
  267. Right Device=     This can be set to Keyboard, Keypad, Mouse, Mouse2, or Mouse3.
  268.  
  269.     With the devices, note that Mouse is equivalent to detecting the mouse
  270. type, while Mouse2 will use a two-button mouse and Mouse3 will use a three-
  271. button mouse.
  272.  
  273.  
  274.  
  275. APPENDIX B: COMMAND LINE PARAMETERS
  276. ───────────────────────────────────
  277.  
  278. None of the command line parameters are case sensitive.
  279.  
  280. /ADLIB       Use AdLib
  281. /EGA         Use EGA
  282. /INTERNAL    Use Internal speaker
  283. /LDEVICE=xxx Set left device (where xxx=Mouse, Keyboard, Keypad, Mouse2, or
  284.              Mouse3)
  285. /LSCORE=xxx  Set left score file (where xxx=filename)
  286. /RDEVICE=xxx Set right device (where xxx=Mouse, Keyboard, Keypad, Mouse2, or
  287.              Mouse3)
  288. /RSCORE=xxx  Set right score file (where xxx=filename)
  289. /VGA         Use VGA
  290. /VOLUME=xxx  Set volume (where xxx=percentage from 0 to 100).
  291.  
  292.  
  293.  
  294. APPENDIX C: RELEASE HISTORY
  295. ───────────────────────────
  296.  
  297. ALPHA Tetris/2 1.0:    Working during August, September 1990
  298.     1) One player only (with two wells, though).
  299.     2) Exits to DOS when your game ends.
  300.     3) No high scores.
  301.     4) EGA/VGA support.
  302.     5) Keyboard only.
  303.     6) No AdLib.
  304.     7) No documentation.
  305.  
  306. ALPHA dTetris (double Tetris) 1.0:    Working during March, April 1991
  307.     1) Name changed.
  308.     2) Two player regular play.
  309.     3) High scores.
  310.     4) EGA/VGA support.
  311.     5) No AdLib.
  312.     6) No documentation.
  313.     7) Keyboard and keypad only; not swappable.
  314.     8) Only "DAVID PRITCHARD" screen.
  315.     9) Cheap interface.
  316.  
  317. BETA Ultris 1.0:    Working during May, June 1991
  318.     1) Name changed (too many people though it was "David Tetris").
  319.     2) No mouse support.
  320.     3) "Ultris   The Ultimate Tetris" screen added.
  321.     4) AdLib sound effects added.
  322.     5) Title screens sped up by Jonathan Shekter.
  323.  
  324. Ultris 1.0:     July 17, 1992
  325.  
  326.     1) Competitive and regular gameplay.
  327.     2) AdLib sound effects.
  328.     3) EGA/VGA support.
  329.     4) 2/3 button mouse support.
  330.     5) Minimal documentation.
  331.  
  332. Ultris 1.1:    July 23, 1992
  333.  
  334.     1) Bug fix for competitive play (if one player made lines high up, the
  335.        lines would appear high up on the other player's well).
  336.     2) Lines inserted in other player's well in competitive mode now can
  337.        contain more than one gap.
  338.     3) Revised documentation.
  339.     4) Improved README.COM: Home/End supported; no blink when PgUp used at
  340.        top screen or PgDn used at bottom screen.
  341.     5) Icon for Windows (ULTRIS.ICO).
  342.     6) Co-operative game play.
  343.     7) Bug fix for high score filename qualification: wouldn't work well
  344.        with path names over 9 characters long.
  345.     8) Bug fix for certain partially incompatible mouse drivers.
  346.  
  347. Ultris 1.2:    July 31, 1992
  348.  
  349.     1) Bug fix for cooperative play (if more than one line was made at a
  350.        time, remnants were left on other player's side).
  351.     2) Bug fix for cooperative play (if players were on different levels,
  352.        bricks would be in different colours).
  353.     3) Improved overall interface: button-oriented selection; easy to use
  354.        with mouse.
  355.     4) Bug fix for high scores (scores were reset when game was run again).
  356.     5) Bug fix for mouse drivers with sensitivity settings.
  357.  
  358. Ultris 2.0:    August 27, 1992
  359.  
  360.     1) Bug fix for new interface (when game ends, cursor messes up; if one
  361.        player is in high score mode and other player gets a high score,
  362.        buttons disappear).
  363.     2) Vertris: a Columns clone is added (Normal/Competitive/Cooperative)
  364.     3) Indicator (showing where brick will drop) added.
  365.     4) Control Panel replaces DO YOU WANT TO QUIT (Y/N)? for exiting. F1
  366.        and F2 no longer control volume.
  367.     5) Showing next brick becomes optional.
  368.     6) Disappearing/appearing bricks
  369.     7) I actually remembered to exclude the debugging info this time! The
  370.        .EXE file size was about 38K larger when it was in...
  371.  
  372. Ultris 2.01:    August 28, 1992
  373.  
  374.     1) Bug fix for documentation: showed incorrect version number.
  375.     2) Bug fix for mouse with new keyboard interface (mouse would not work
  376.        if a key was being held).
  377.     3) Bug fix for co-operative play with dis-appearing/appearing bricks.
  378.  
  379. Version 2.05:    September 23, 1992
  380.  
  381.     1) Bug fix for new keyboard interface (sluggish, irregular response).
  382.     2) Improved WAIT FOR OTHER PLAYER SCREEN: actually tells you what to do.
  383.     3) Faster README screen redraws.
  384.     4) Improved high-score screen.
  385.     5) Bug fix for high scores (if directory name contained a period, game
  386.        would generate error).
  387.     6) Bug fix for title screens (screen cleared to yellow at end).
  388.     7) Checks that all files are present.
  389.  
  390.  
  391.  
  392. APPENDIX D: WINDOWS
  393. ───────────────────
  394.  
  395. If you want to use this with Windows, remember the following:
  396.  
  397.     1) DON'T RUN IT IN A WINDOW!!! Sure(gB0┐í√[▐ ,8n@\╔=▌!`─Çox=á▌ê²°Z└ìαdB╜¥òKτ╣`▄cL½Xl╦π▒δα.à)á╪p ÷o;∩f#â─s▓¢o
  398. ▀ú7ÿa└3┘≡╝Φ q╢Gê═╘ ;¿─aâπ¿vúlf▄x∞t≡?╩â²▒Ç3⌡c¬b35ÿÇ4=Φ≡!lu
  399. ½Px t8└:º┌ì▒ü╞B≡¿█▌îD}░#70µ5x8├'┌â;Ω3▄▌¿┘FbΦ∩5bå╝
  400. ▄°+3hφâì╘=₧÷─a╟>î≈╖_╢#3lDmê└3 F╪è0╧@₧" ╧ÅWâî0y└
  401. Ç@¥¿∩xlT<Ç1PF6─qÿ`[└aè╡ü╕<VπÇÇ<Tw░6└z└GΦ└C `l<╘╞ánÄì╤╤ΩôVdΓâ6âTαeφ┐uo╪ê└╟F╪`;ⁿX(√o▄*3px└Mτ<U╕<å ─y¢ÇÅ`(y;?"î?Q₧*░├à_âî03Q╢#î▄₧╠─APGbî1£`╤Γ(├┌ì9å*╠±1ÿqτá3ú├╨ô+XÇFÇCÉHÉFÇHÉJâ+Ç+ÇFÇJÉJÉJÉ+ô&@ÇJÇJÇ+É?É'ô+Xâ&â+Ç?Ç'ÉJÉCÉ'ô+Xâ+ÇJÇCÉFô+XÇ'â+ÇFÉKÉAÉ)ô&@ÇKÇAÉMÉEô+Xâ&Ç)â+ÇMÇEÉQÉHÉ)ô+XÇQÇHÉMÉKâ+Ç)ÇMÇKÉEÉ)ô&@ÇEÉHÉAô+Xâ+ô+Xâ&Ç)ÇHÇAâ+É?É)ô+Xâ+Ç?ÉEÉ<ô+Xâ+ô+XÇ)ÇEÇ<â+ÉEÉ<É)ô+Xô&@â+Ç)É)â&ÇEÇ<Ç)ÉAÉ>É.ô+XÇAÇ>Ç.â+ÉCô&@ÇCÉAÉ<É)ô+Xâ&â+ÇAÇ<ÉCô+XÇ)â+ÇCÉEÉ<ô+Xâ+ÇEÇ<ô&@ÉEÉ?É)ô+Xâ&â+ÇEÇ?Ç)ÉFÉAÉ.ô+XÇFÉFâ+ÇAÇ.ÇFÉAô&@ÉFô+Xâ+ÇFÉHô+Xâ&ÇAâ+ÇHÉJÉ?É3ô+XÇJÉHâ+ÇHÉFô+Xâ+ô+XÇ?Ç3ÇFâ+ÉEÉAÉ5ô&@ÇEô+Xâ&ÇAÇ5â+ÉFÉCÉ+ô+XÇFÇCÉHÉFÇHÉJâ+Ç+ÇFÇJÉJÉJÉ+ô&@ÇJÇJÇ+É?É'ô+Xâ&â+Ç?Ç'ÉJÉCÉ'ô+Xâ+ÇJÇCÉFô+XÇ'â+ÇFÉKÉAÉ)ô&@ÇKÇAÉMÉEô+Xâ&Ç)â+ÇMÇEÉQÉHÉ)ô+XÇQÇHÉMÉKâ+Ç)ÇMÇKÉEÉ)ô&@ÇEÉHÉAô+Xâ+ô+Xâ&Ç)ÇHÇAâ+É?É)ô+Xâ+Ç?ÉEÉ<ô+Xâ+ô+XÇ)ÇEÇ<â+ÉEÉ<É)ô+Xô&@â+Ç)É)â&ÇEÇ<Ç)ÉFÉ>É.ô+XÇ>Ç.â+ô&@ÇFÉAÉ<É)ô+Xâ&â+ÇAÇ<ÉEô+XÇ)â+ÇEÉHÉ<ô+Xâ+ÇHÇ<ô&@ÉKÉ?É)ô+Xâ&â+ÇKÇ?Ç)ÉMÉAÉ.ô+XÇMâ+ÇAÇ.ÉQÉAô&@ÇQÉJô+Xâ+ô+Xâ&ÇAÇJâ+ÉKÉ?É3ô+Xâ+ÇKô+Xâ+ô+XÇ?Ç3â+ÉKÉAÉ5ô&@ÇKÉKô+Xâ&ÇAÇ5â+ÇKÉJÉCÉ+ô+XÇCÉFâ+Ç+ÇFÉJÉ+ô&@ÇJÇJÇ+ÉKÉ?É'ô+Xâ&â+ÇKÇ?Ç'ÉJÉCÉ'ô+XÇJÉHâ+ÇCÇHÉFÉFô+XÇ'â+ÇFÇFÉEÉAÉ)ô&@ÇAÉEô+Xâ&ÇEÇ)â+ÇEÉEÉHÉ)ô+XÇHÉKâ+ÇEÇ)ÇKÉEÉ)ô&@ÇEÉAô+Xâ+ô+Xâ&Ç)ÇAâ+ÉEÉ?É)ô+Xâ+ÇEÇ?ÉHÉ<ô+Xâ+ô+XÇ)Ç<â+É<É)ô+Xô&@â+Ç)É) ÉAâ&ÇHÇ<É:ÉFÇ)ÉJÉAÉ.ô+râ+ÇAÇFÇJÇ:ÇAÇ.q /CTMF(ê0`┤ßaÇSSàUßaÇSSàUßaÇSSàUßaÇSSàUßaÇSSàU░g└┴┬├─É4dæ8dÆ?dôBdöGd0É4æ8Æ?ôBöGÉ6dæ9dÆ@dôCdöId0É6æ9Æ@ôCöIÉ7dæ:dÆ=dô@döCd0É7æ:Æ=ô@öCÉ8dæ;dÆ?dôAdöDd0É8æ;Æ?ôAöDÉ-dæÆ    ôöæôæ@dôÆ    ÆEdôôIdööNdÉ-æ@É-dæ@d0É-æ@ÆEôIöN /CTMF(h0`x≥⌡ê
  402. 2íÇQéE qíï@qB░g└┴┬É9Zæ5PÆ<F0É9É;Z0É;æ5Æ<É9Zæ5PÆGF0É9ÆG
  403. and, as released, compiled under Turbo C++ 3.0 (added some in-line assembly,
  404. instead of pseudo-assembly).
  405.  
  406.     Thanks to everyone who contributed suggestions for Ultris. Anyone else?
  407.